// 定义一个对象,角色对应路由(名字)
const roleToRoutersName = {
  coustomer: ['Product', 'AddProduct', 'ProductList', 'EditProduct'],
  admin: ['Category', 'Product', 'AddProduct', 'ProductList', 'EditProduct'],
};

export default function (role, routers) {
  // 根据角色,拿到这个角色有权限使用的路由名称, 再跟routers做对比,过滤出来有权限的

  const names = roleToRoutersName[role];
  const result = routers.filter((r) => {
    const obj = r;

    if (names.indexOf(r.name) !== -1) {
      const { children } = obj;
      obj.children = children.filter((c) => names.indexOf(c.name) !== -1);
      return true;
    }
    return false;
  });
  return result;
}
